/*
	解法：isdigit
	为什么：学会cctype常用算法
			isdigit(c)		//判断字符 c 是否为数字字符（'0'~'9'）
			isalpha(c)		//判断是否为字母（a~z 或 A~Z）
			islower(c)		//判断是否为小写字母
			isupper(c)		//判断是否为大写字母
			isalnum(c)		//判断是否为字母或数字
			isspace(c)		//判断是否为空白字符
  
	时间复杂度：O(n)，空间复杂度：O(n)
 */

#include <iostream>
#include <string>
#include <cctype>  // 用于 isdigit()

using namespace std;

string replaceDigitsWithNumber(const string& s)
{
	string result;
	
	for (int i = 0; i < static_cast<int>(s.length()); i++)
	{
		char c = s[i];
		
		if (isdigit(c))
		{
			result += "number";
		}
		else
		{
			result += c;
		}
	}

	
	return result;
}

int main()
{
	string input;
	cout << "请输入一个仅包含小写字母和数字的字符串：" << endl;
	cin >> input;
	
	string output = replaceDigitsWithNumber(input);
	
	cout << "替换后的字符串为：" << output << endl;
	
	return 0;
}


